package eu.runelord.tools.dictionaries.exceptions;

import eu.runelord.tools.dictionaries.IDictionary;
import eu.runelord.tools.dictionaries.IUnmodifiableDictionary;

/**
 * Ten nieprzychwytywalny wyjątek jest zwracany gdy następuje próba modyfikacja
 * słownika niemodyfikowalnego ({@link IUnmodifiableDictionary}).<br />
 * W celu zabezpieczenia się przed wyrzuceniem tego wyjątku należy sprawdzać typ
 * słownika, który chcemy modyfikować za pomocą operatora <b>instaneceof</b>
 * lub metody {@link IDictionary#isModifiable()}.
 * 
 * @author Koziołek
 * 
 */
public class ModificationTrialException extends RuntimeException {

	private static final long serialVersionUID = -8048122566323536460L;

	private static String message = "Can not modify unmodifiable dictionary!";

	public ModificationTrialException() {
		super(message);
	}

	public ModificationTrialException(String message) {
		super(message);
	}

	public ModificationTrialException(String message, Throwable cause) {
		super(message, cause);
	}

	public ModificationTrialException(Throwable cause) {
		super(cause);
	}

}
